package com.design01_builder.pattern05_prototype.example01;

import java.util.Random;

/**
 * @ClassName 业务场景类
 * @Description TODO
 * @Author zhangjunhao
 * @DATE 2023/9/3 13:17
 */
public class Client {

    //发送信息的是数量,这个值可以从数据库获取
    private static int MAX_COUNT = 6;


    //发送邮件
    public static void sendMail(Mail mail){
        System.out.println("标题: " + mail.getSubject()+"\t收件人: "+ mail.getReceiver()+"\t -----发送成功");
    }


    public static void main(String[] args) {

        //模拟邮件发送
        int i = 0;
        //把模板定义出来,数据是从数据库获取的
        Mail mail = new Mail(new AdvTemplate());
        mail.setTail("xxx银行版权所有");
        while(i < MAX_COUNT){
            //下面是每封邮件不同的地方
            mail.setAppellation(" 先生 (女士)");

            Random random = new Random();
            int num = random.nextInt(9999999);
            mail.setReceiver(num+"@"+"liuliuqiu.com");

            //发送 邮件
            sendMail(mail);
            i++;
        }
        //标题: xx银行本月还款达标,可抽iPhone13等好礼!	收件人: 8080982@liuliuqiu.com	 -----发送成功
        //标题: xx银行本月还款达标,可抽iPhone13等好礼!	收件人: 1990462@liuliuqiu.com	 -----发送成功
        //标题: xx银行本月还款达标,可抽iPhone13等好礼!	收件人: 5455390@liuliuqiu.com	 -----发送成功
        //标题: xx银行本月还款达标,可抽iPhone13等好礼!	收件人: 5091215@liuliuqiu.com	 -----发送成功
        //标题: xx银行本月还款达标,可抽iPhone13等好礼!	收件人: 8787077@liuliuqiu.com	 -----发送成功
        //标题: xx银行本月还款达标,可抽iPhone13等好礼!	收件人: 8667817@liuliuqiu.com	 -----发送成功

    }


}
